﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace FlowerPower
{
    public partial class frmVaelgKunde : Form
    {
        public frmVaelgKunde()
        {
            InitializeComponent();
        }

        private void frmVaelgKunde_Load(object sender, EventArgs e)
        {
            List<Kunde> alleKunder = new List<Kunde>();
            DBcontroller minController = new DBcontroller();
            alleKunder = minController.IndlaesAlleKunder();

            foreach (Kunde item in alleKunder)
            {
                if (item != null)
                {
                    string[] str = { item.Kundenummer.ToString(), item.Navn, item.Adresse, item.Postnummer.ToString(), item.Telefonnummer.ToString(), item.Rabat.ToString() };
                    ListViewItem lvItem = new ListViewItem(str);
                    lvKunde.Items.Add(lvItem);
                }
            }

            
            //string[] str = { textBox1.Text, textBox2.Text };
            //ListViewItem lvItem = new ListViewItem();
            //listView1.Items.Add(lvItem);
        }

        private void btnSoeg_Click(object sender, EventArgs e)
        {
            lvKunde.Items.Clear();

            if (rbNavn.Checked)
            {
                List<Kunde> alleKunder = new List<Kunde>();
            DBcontroller minController = new DBcontroller();
            alleKunder = minController.SoegKundeMedNavn(txtSoegeord.Text);
            
            foreach (Kunde item in alleKunder)
            {
                    string[] str = { item.Kundenummer.ToString(), item.Navn, item.Adresse, item.Postnummer.ToString(), item.Telefonnummer.ToString(), item.Rabat.ToString() };
                    ListViewItem lvItem = new ListViewItem(str);
                    lvKunde.Items.Add(lvItem);
                    
            }
            lvKunde.Update();
            }
            else if (rbKundenr.Checked)
            {
                List<Kunde> alleKunder = new List<Kunde>();
                DBcontroller minController = new DBcontroller();
                alleKunder = minController.SoegKundeMedKundenummer(txtSoegeord.Text);
            
                foreach (Kunde item in alleKunder)
                {
                    string[] str = { item.Kundenummer.ToString(), item.Navn, item.Adresse, item.Postnummer.ToString(), item.Telefonnummer.ToString(), item.Rabat.ToString() };
                    ListViewItem lvItem = new ListViewItem(str);
                    lvKunde.Items.Add(lvItem);   
                }
                lvKunde.Update();
            }
            else if (rbTelefon.Checked)
            {
                List<Kunde> alleKunder = new List<Kunde>();
                   DBcontroller minController = new DBcontroller();
                alleKunder = minController.SoegKundeMedTelefon(txtSoegeord.Text);
            
                foreach (Kunde item in alleKunder)
                {
                    string[] str = { item.Kundenummer.ToString(), item.Navn, item.Adresse, item.Postnummer.ToString(), item.Telefonnummer.ToString(), item.Rabat.ToString() };
                    ListViewItem lvItem = new ListViewItem(str);
                    lvKunde.Items.Add(lvItem);   
                }
                lvKunde.Update();
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            
            int selected = Convert.ToInt32(lvKunde.FocusedItem.SubItems[0].Text);
            this.Close();
            Kunde selectedKunde;
            DBcontroller minController = new DBcontroller();
            selectedKunde = minController.IndlaesKundeUdfraKundenummer(selected);
            
            //MessageBox.Show(bla);
            frmVaelgVare vaelgVare = new frmVaelgVare(selectedKunde);
            vaelgVare.ShowDialog();
            
        }

        private void lvKunde_SelectedIndexChanged(object sender, EventArgs e)
        {

        }
    }
}
